[INFO] cloning repository https://github.com/debugdoctor/jvm-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/debugdoctor/jvm-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdebugdoctor%2Fjvm-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdebugdoctor%2Fjvm-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 799942f9363a9b9a6b01049e86782be23a72bffd
[INFO] testing debugdoctor/jvm-rs against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdebugdoctor%2Fjvm-rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/debugdoctor/jvm-rs
[INFO] finished tweaking git repo https://github.com/debugdoctor/jvm-rs
[INFO] tweaked toml for git repo https://github.com/debugdoctor/jvm-rs written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/debugdoctor/jvm-rs on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/debugdoctor/jvm-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 716acda33824b36bffa076f0ed9cd1de4df9bdc8f7b82f48212a88ef465a6a13
[INFO] running `Command { std: "docker" "start" "-a" "716acda33824b36bffa076f0ed9cd1de4df9bdc8f7b82f48212a88ef465a6a13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "716acda33824b36bffa076f0ed9cd1de4df9bdc8f7b82f48212a88ef465a6a13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "716acda33824b36bffa076f0ed9cd1de4df9bdc8f7b82f48212a88ef465a6a13", kill_on_drop: false }`
[INFO] [stdout] 716acda33824b36bffa076f0ed9cd1de4df9bdc8f7b82f48212a88ef465a6a13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 880002bfd7a31a9286f9d3c768f4db3f970e71172de15c8ce989ddcad4f64dc3
[INFO] running `Command { std: "docker" "start" "-a" "880002bfd7a31a9286f9d3c768f4db3f970e71172de15c8ce989ddcad4f64dc3", kill_on_drop: false }`
[INFO] [stderr]    Compiling cranelift-srcgen v0.131.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling wasmtime-internal-core v44.0.1
[INFO] [stderr]    Compiling cranelift-isle v0.131.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.131.1
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.131.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling regalloc2 v0.15.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling cranelift-control v0.131.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling gimli v0.33.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.131.1
[INFO] [stderr]    Compiling cranelift-bitset v0.131.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling cranelift-entity v0.131.1
[INFO] [stderr]    Compiling cranelift-bforest v0.131.1
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.131.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling cranelift-codegen v0.131.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling cranelift-frontend v0.131.1
[INFO] [stderr]    Compiling cranelift-native v0.131.1
[INFO] [stderr]    Compiling cranelift-module v0.131.1
[INFO] [stderr]    Compiling cranelift v0.131.1
[INFO] [stderr]    Compiling jvm-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_reflect.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_regex.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_text.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `VmError`
[INFO] [stdout]  --> src/vm/builtin/format.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{Value, VmError};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeClass`
[INFO] [stdout]  --> src/vm/builtin/invoke.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::types::stub_return_value`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::vm::types::stub_return_value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassMethod` and `RuntimeClass`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]    |                 ^^^^^^^^^^^                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Opcode` and `Vm`
[INFO] [stdout]  --> src/vm/interpreter.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{ExecutionResult, Opcode, Reference, Thread, Value, Vm, VmError};
[INFO] [stdout]   |                                  ^^^^^^                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GuardCheck`, `StackSlot`, and `TrapInfo`
[INFO] [stdout]  --> src/vm/jit/emitter.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{CompiledCode, DeoptimizationInfo, GuardCheck, StackSlot, TrapInfo};
[INFO] [stdout]   |                                               ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `runtime::JitContext`
[INFO] [stdout]   --> src/vm/jit/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use runtime::JitContext;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `execute_areturn_full`, `execute_dload`, `execute_dstore`, `execute_fload`, `execute_fstore`, `execute_lload`, `execute_lreturn_full`, and `execute_lstore`
[INFO] [stdout]   --> src/vm/mod.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     execute_aconst_null, execute_aload, execute_areturn_full, execute_astore, execute_bipush,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     execute_dconst, execute_dload, execute_dstore, execute_dup, execute_fconst, execute_fload,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                               ^^^^^^^^^^^^^
[INFO] [stdout] 18 |     execute_fstore, execute_iadd, execute_iconst, execute_iload, execute_imul,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     execute_ireturn_full, execute_istore, execute_isub, execute_lconst, execute_ldc, execute_ldc_w,
[INFO] [stdout] 20 |     execute_lload, execute_lreturn_full, execute_lstore, execute_pop, execute_return_full,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_vm_ptr`
[INFO] [stdout]   --> src/vm/mod.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | use crate::vm::jit::runtime::{clear_current_vm, get_current_vm_ptr, set_current_vm};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:325:27
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub(super) fn hash_object(vm: &Vm, reference: Reference) -> i32 {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:562:9
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let class_name_str = get_class_name(vm, this_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let method_name_str = crate::vm::builtin::helpers::stringify_reference(vm, name_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let heap = vm.heap.lock().unwrap();
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/vm/builtin/invoke_regex.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 Err(e) => Err(VmError::UnhandledException {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]   --> src/vm/builtin/invoke_text.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let pattern = crate::vm::builtin::helpers::stringify_reference(vm, pattern_ref)?;
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_text.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let mut s = format!("{}", int_val);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_mapper`
[INFO] [stdout]    --> src/vm/builtin/mod.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         value_mapper: Reference,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_mapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 for i in low..=high {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let key = ((self.method.code[new_pc] as i32) << 24)
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pc`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn lower_opcode(&mut self, pc: usize, opcode: u8) -> Result<(), JitError> {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1419:39
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1666:13
[INFO] [stdout]      |
[INFO] [stdout] 1666 |         let low = self.read_i32(self.pc_offset + 4 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `high`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1667:13
[INFO] [stdout]      |
[INFO] [stdout] 1667 |         let high = self.read_i32(self.pc_offset + 8 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1668:13
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         let index = self.pop();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:2776:5
[INFO] [stdout]      |
[INFO] [stdout] 2776 |     method: &Method,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `Vm::collect_jit_args_static`
[INFO] [stdout]    --> src/vm/mod.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub(super) fn collect_jit_args_static(method: &Method, frame: &Frame) -> Vec<Value> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Vm::collect_jit_args_static` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]    --> src/vm/frame.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub(super) struct Frame {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aconst_null`
[INFO] [stdout]   --> src/vm/interpreter.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub fn execute_aconst_null(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aconst_null` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn execute_iconst(thread: &mut Thread, val: i32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn execute_lconst(thread: &mut Thread, val: i64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn execute_fconst(thread: &mut Thread, val: f32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn execute_dconst(thread: &mut Thread, val: f64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_bipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn execute_bipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_bipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_sipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn execute_sipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_sipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iload`
[INFO] [stdout]   --> src/vm/interpreter.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn execute_iload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lload`
[INFO] [stdout]   --> src/vm/interpreter.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn execute_lload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fload`
[INFO] [stdout]   --> src/vm/interpreter.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn execute_fload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dload`
[INFO] [stdout]   --> src/vm/interpreter.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn execute_dload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aload`
[INFO] [stdout]   --> src/vm/interpreter.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn execute_aload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_istore`
[INFO] [stdout]   --> src/vm/interpreter.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn execute_istore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_istore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn execute_lstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn execute_fstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn execute_dstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_astore`
[INFO] [stdout]   --> src/vm/interpreter.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn execute_astore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_astore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iadd`
[INFO] [stdout]    --> src/vm/interpreter.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn execute_iadd(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iadd` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_isub`
[INFO] [stdout]    --> src/vm/interpreter.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn execute_isub(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_isub` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_imul`
[INFO] [stdout]    --> src/vm/interpreter.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn execute_imul(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_imul` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ireturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn execute_ireturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ireturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lreturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn execute_lreturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lreturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_areturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn execute_areturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_areturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_return_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn execute_return_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_return_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_pop`
[INFO] [stdout]    --> src/vm/interpreter.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn execute_pop(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_pop` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dup`
[INFO] [stdout]    --> src/vm/interpreter.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn execute_dup(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dup` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc`
[INFO] [stdout]    --> src/vm/interpreter.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn execute_ldc(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc_w`
[INFO] [stdout]    --> src/vm/interpreter.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn execute_ldc_w(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc_w` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `JitCompiler::should_compile`
[INFO] [stdout]   --> src/vm/jit/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn should_compile(&self, frame: &Frame, cp_index: Option<usize>) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JitCompiler::should_compile` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]   --> src/vm/frame.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `backedge_counts` and `backedge_hit_count` are never read
[INFO] [stdout]   --> src/vm/frame.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    |                   ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(super) backedge_counts: HashMap<usize, u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub(super) invocation_count: u32,
[INFO] [stdout] 33 |     pub(super) backedge_hit_count: u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method_key` and `increment_backedge_count` are never used
[INFO] [stdout]   --> src/vm/frame.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Frame {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 37 |     pub(super) fn method_key(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(super) fn increment_backedge_count(&mut self, pc: usize) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `should_collect` is never used
[INFO] [stdout]    --> src/vm/heap.rs:431:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl Heap {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(super) fn should_collect(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X64_ALIGN` is never used
[INFO] [stdout]  --> src/vm/jit/compiler.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const X64_ALIGN: u16 = 16;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_branch_offset_for_pc`, `get_switch_targets_for_pc`, `lower_iand`, `emit_deoptimization`, `emit_helper_call`, and `seal_block` are never used
[INFO] [stdout]     --> src/vm/jit/compiler.rs:207:8
[INFO] [stdout]      |
[INFO] [stdout]   28 | impl<'a> BytecodeCompiler<'a> {
[INFO] [stdout]      | ----------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     fn read_branch_offset_for_pc(&self, pc: usize, code: &[u8]) -> i32 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  213 |     fn get_switch_targets_for_pc(&self, pc: usize, code: &[u8]) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1038 |     fn lower_iand(&mut self) -> Result<(), JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1425 |     fn emit_helper_call(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1700 |     fn seal_block(&mut self, block: Block) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_inline_depth` is never read
[INFO] [stdout]  --> src/vm/jit/optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Optimizer {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     inline_threshold: usize,
[INFO] [stdout] 7 |     max_inline_depth: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dummy` is never used
[INFO] [stdout]   --> src/vm/thread.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl Thread {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(super) fn dummy() -> Self {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1092:21
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                     drop(values);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1092 -                     drop(values);
[INFO] [stdout] 1092 +                     let _ = values;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1145:21
[INFO] [stdout]      |
[INFO] [stdout] 1145 |                     drop(target);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1145 -                     drop(target);
[INFO] [stdout] 1145 +                     let _ = target;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:105:45
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as u64
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as *const () as u64
[INFO] [stdout]     |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as u64
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as *const () as u64
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:182:29
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as u64
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as *const () as u64
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as u64
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as *const () as u64
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:325:42
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as u64
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as *const () as u64
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_VIRTUAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub static mut INVOKE_VIRTUAL_fn: JitHelperFn = jit_helper_invoke_virtual;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_VIRTUAL_FN`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_SPECIAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub static mut INVOKE_SPECIAL_fn: JitHelperFn = jit_helper_invoke_special;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_SPECIAL_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_STATIC_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub static mut INVOKE_STATIC_fn: JitHelperFn = jit_helper_invoke_static;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_STATIC_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_INTERFACE_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub static mut INVOKE_INTERFACE_fn: JitHelperFn = jit_helper_invoke_interface;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_INTERFACE_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:379:31
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:387:33
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:395:35
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "880002bfd7a31a9286f9d3c768f4db3f970e71172de15c8ce989ddcad4f64dc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "880002bfd7a31a9286f9d3c768f4db3f970e71172de15c8ce989ddcad4f64dc3", kill_on_drop: false }`
[INFO] [stdout] 880002bfd7a31a9286f9d3c768f4db3f970e71172de15c8ce989ddcad4f64dc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4cfb9f7d4f0156341de71baa8c6e2ddf5feb14076dcd7c1b5ae9fcc34e320d17
[INFO] running `Command { std: "docker" "start" "-a" "4cfb9f7d4f0156341de71baa8c6e2ddf5feb14076dcd7c1b5ae9fcc34e320d17", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_reflect.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_regex.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_text.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `VmError`
[INFO] [stdout]  --> src/vm/builtin/format.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{Value, VmError};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeClass`
[INFO] [stdout]  --> src/vm/builtin/invoke.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::types::stub_return_value`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::vm::types::stub_return_value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassMethod` and `RuntimeClass`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]    |                 ^^^^^^^^^^^                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Opcode` and `Vm`
[INFO] [stdout]  --> src/vm/interpreter.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{ExecutionResult, Opcode, Reference, Thread, Value, Vm, VmError};
[INFO] [stdout]   |                                  ^^^^^^                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GuardCheck`, `StackSlot`, and `TrapInfo`
[INFO] [stdout]  --> src/vm/jit/emitter.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{CompiledCode, DeoptimizationInfo, GuardCheck, StackSlot, TrapInfo};
[INFO] [stdout]   |                                               ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `runtime::JitContext`
[INFO] [stdout]   --> src/vm/jit/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use runtime::JitContext;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `execute_areturn_full`, `execute_dload`, `execute_dstore`, `execute_fload`, `execute_fstore`, `execute_lload`, `execute_lreturn_full`, and `execute_lstore`
[INFO] [stdout]   --> src/vm/mod.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     execute_aconst_null, execute_aload, execute_areturn_full, execute_astore, execute_bipush,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     execute_dconst, execute_dload, execute_dstore, execute_dup, execute_fconst, execute_fload,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                               ^^^^^^^^^^^^^
[INFO] [stdout] 18 |     execute_fstore, execute_iadd, execute_iconst, execute_iload, execute_imul,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     execute_ireturn_full, execute_istore, execute_isub, execute_lconst, execute_ldc, execute_ldc_w,
[INFO] [stdout] 20 |     execute_lload, execute_lreturn_full, execute_lstore, execute_pop, execute_return_full,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_vm_ptr`
[INFO] [stdout]   --> src/vm/mod.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | use crate::vm::jit::runtime::{clear_current_vm, get_current_vm_ptr, set_current_vm};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:325:27
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub(super) fn hash_object(vm: &Vm, reference: Reference) -> i32 {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:562:9
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let class_name_str = get_class_name(vm, this_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let method_name_str = crate::vm::builtin::helpers::stringify_reference(vm, name_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let heap = vm.heap.lock().unwrap();
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/vm/builtin/invoke_regex.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 Err(e) => Err(VmError::UnhandledException {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]   --> src/vm/builtin/invoke_text.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let pattern = crate::vm::builtin::helpers::stringify_reference(vm, pattern_ref)?;
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_text.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let mut s = format!("{}", int_val);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_mapper`
[INFO] [stdout]    --> src/vm/builtin/mod.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         value_mapper: Reference,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_mapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 for i in low..=high {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let key = ((self.method.code[new_pc] as i32) << 24)
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pc`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn lower_opcode(&mut self, pc: usize, opcode: u8) -> Result<(), JitError> {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1419:39
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1666:13
[INFO] [stdout]      |
[INFO] [stdout] 1666 |         let low = self.read_i32(self.pc_offset + 4 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `high`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1667:13
[INFO] [stdout]      |
[INFO] [stdout] 1667 |         let high = self.read_i32(self.pc_offset + 8 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1668:13
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         let index = self.pop();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:2776:5
[INFO] [stdout]      |
[INFO] [stdout] 2776 |     method: &Method,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `Vm::collect_jit_args_static`
[INFO] [stdout]    --> src/vm/mod.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub(super) fn collect_jit_args_static(method: &Method, frame: &Frame) -> Vec<Value> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Vm::collect_jit_args_static` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]    --> src/vm/frame.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub(super) struct Frame {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aconst_null`
[INFO] [stdout]   --> src/vm/interpreter.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub fn execute_aconst_null(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aconst_null` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn execute_iconst(thread: &mut Thread, val: i32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn execute_lconst(thread: &mut Thread, val: i64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn execute_fconst(thread: &mut Thread, val: f32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn execute_dconst(thread: &mut Thread, val: f64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_bipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn execute_bipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_bipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_sipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn execute_sipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_sipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iload`
[INFO] [stdout]   --> src/vm/interpreter.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn execute_iload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lload`
[INFO] [stdout]   --> src/vm/interpreter.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn execute_lload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fload`
[INFO] [stdout]   --> src/vm/interpreter.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn execute_fload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dload`
[INFO] [stdout]   --> src/vm/interpreter.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn execute_dload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aload`
[INFO] [stdout]   --> src/vm/interpreter.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn execute_aload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_istore`
[INFO] [stdout]   --> src/vm/interpreter.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn execute_istore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_istore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn execute_lstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn execute_fstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn execute_dstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_astore`
[INFO] [stdout]   --> src/vm/interpreter.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn execute_astore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_astore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iadd`
[INFO] [stdout]    --> src/vm/interpreter.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn execute_iadd(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iadd` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_isub`
[INFO] [stdout]    --> src/vm/interpreter.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn execute_isub(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_isub` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_imul`
[INFO] [stdout]    --> src/vm/interpreter.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn execute_imul(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_imul` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ireturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn execute_ireturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ireturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lreturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn execute_lreturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lreturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_areturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn execute_areturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_areturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_return_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn execute_return_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_return_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_pop`
[INFO] [stdout]    --> src/vm/interpreter.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn execute_pop(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_pop` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dup`
[INFO] [stdout]    --> src/vm/interpreter.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn execute_dup(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dup` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc`
[INFO] [stdout]    --> src/vm/interpreter.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn execute_ldc(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc_w`
[INFO] [stdout]    --> src/vm/interpreter.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn execute_ldc_w(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc_w` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `JitCompiler::should_compile`
[INFO] [stdout]   --> src/vm/jit/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn should_compile(&self, frame: &Frame, cp_index: Option<usize>) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JitCompiler::should_compile` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]   --> src/vm/frame.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `backedge_counts` and `backedge_hit_count` are never read
[INFO] [stdout]   --> src/vm/frame.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    |                   ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(super) backedge_counts: HashMap<usize, u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub(super) invocation_count: u32,
[INFO] [stdout] 33 |     pub(super) backedge_hit_count: u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method_key` and `increment_backedge_count` are never used
[INFO] [stdout]   --> src/vm/frame.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Frame {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 37 |     pub(super) fn method_key(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(super) fn increment_backedge_count(&mut self, pc: usize) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `should_collect` is never used
[INFO] [stdout]    --> src/vm/heap.rs:431:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl Heap {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(super) fn should_collect(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X64_ALIGN` is never used
[INFO] [stdout]  --> src/vm/jit/compiler.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const X64_ALIGN: u16 = 16;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_branch_offset_for_pc`, `get_switch_targets_for_pc`, `lower_iand`, `emit_deoptimization`, `emit_helper_call`, and `seal_block` are never used
[INFO] [stdout]     --> src/vm/jit/compiler.rs:207:8
[INFO] [stdout]      |
[INFO] [stdout]   28 | impl<'a> BytecodeCompiler<'a> {
[INFO] [stdout]      | ----------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     fn read_branch_offset_for_pc(&self, pc: usize, code: &[u8]) -> i32 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  213 |     fn get_switch_targets_for_pc(&self, pc: usize, code: &[u8]) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1038 |     fn lower_iand(&mut self) -> Result<(), JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1425 |     fn emit_helper_call(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1700 |     fn seal_block(&mut self, block: Block) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_inline_depth` is never read
[INFO] [stdout]  --> src/vm/jit/optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Optimizer {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     inline_threshold: usize,
[INFO] [stdout] 7 |     max_inline_depth: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dummy` is never used
[INFO] [stdout]   --> src/vm/thread.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl Thread {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(super) fn dummy() -> Self {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1092:21
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                     drop(values);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1092 -                     drop(values);
[INFO] [stdout] 1092 +                     let _ = values;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1145:21
[INFO] [stdout]      |
[INFO] [stdout] 1145 |                     drop(target);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1145 -                     drop(target);
[INFO] [stdout] 1145 +                     let _ = target;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:105:45
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as u64
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as *const () as u64
[INFO] [stdout]     |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as u64
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as *const () as u64
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:182:29
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as u64
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as *const () as u64
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as u64
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as *const () as u64
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:325:42
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as u64
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as *const () as u64
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_VIRTUAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub static mut INVOKE_VIRTUAL_fn: JitHelperFn = jit_helper_invoke_virtual;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_VIRTUAL_FN`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_SPECIAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub static mut INVOKE_SPECIAL_fn: JitHelperFn = jit_helper_invoke_special;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_SPECIAL_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_STATIC_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub static mut INVOKE_STATIC_fn: JitHelperFn = jit_helper_invoke_static;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_STATIC_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_INTERFACE_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub static mut INVOKE_INTERFACE_fn: JitHelperFn = jit_helper_invoke_interface;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_INTERFACE_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:379:31
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:387:33
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:395:35
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling jvm-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_reflect.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_regex.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/vm/builtin/bootstrap_text.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `VmError`
[INFO] [stdout]  --> src/vm/builtin/format.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{Value, VmError};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeClass`
[INFO] [stdout]  --> src/vm/builtin/invoke.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::types::stub_return_value`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::vm::types::stub_return_value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassMethod` and `RuntimeClass`
[INFO] [stdout]   --> src/vm/builtin/mod.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stdout]    |                 ^^^^^^^^^^^                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Opcode` and `Vm`
[INFO] [stdout]  --> src/vm/interpreter.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::{ExecutionResult, Opcode, Reference, Thread, Value, Vm, VmError};
[INFO] [stdout]   |                                  ^^^^^^                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GuardCheck`, `StackSlot`, and `TrapInfo`
[INFO] [stdout]  --> src/vm/jit/emitter.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{CompiledCode, DeoptimizationInfo, GuardCheck, StackSlot, TrapInfo};
[INFO] [stdout]   |                                               ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `runtime::JitContext`
[INFO] [stdout]   --> src/vm/jit/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use runtime::JitContext;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `execute_areturn_full`, `execute_dload`, `execute_dstore`, `execute_fload`, `execute_fstore`, `execute_lload`, `execute_lreturn_full`, and `execute_lstore`
[INFO] [stdout]   --> src/vm/mod.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     execute_aconst_null, execute_aload, execute_areturn_full, execute_astore, execute_bipush,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     execute_dconst, execute_dload, execute_dstore, execute_dup, execute_fconst, execute_fload,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                               ^^^^^^^^^^^^^
[INFO] [stdout] 18 |     execute_fstore, execute_iadd, execute_iconst, execute_iload, execute_imul,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     execute_ireturn_full, execute_istore, execute_isub, execute_lconst, execute_ldc, execute_ldc_w,
[INFO] [stdout] 20 |     execute_lload, execute_lreturn_full, execute_lstore, execute_pop, execute_return_full,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_vm_ptr`
[INFO] [stdout]   --> src/vm/mod.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | use crate::vm::jit::runtime::{clear_current_vm, get_current_vm_ptr, set_current_vm};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:325:27
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub(super) fn hash_object(vm: &Vm, reference: Reference) -> i32 {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:562:9
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/helpers.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let class_name_str = get_class_name(vm, this_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_name_str`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let method_name_str = crate::vm::builtin::helpers::stringify_reference(vm, name_ref)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]   --> src/vm/builtin/invoke_reflect.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let heap = vm.heap.lock().unwrap();
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/vm/builtin/invoke_regex.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 Err(e) => Err(VmError::UnhandledException {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]   --> src/vm/builtin/invoke_text.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let pattern = crate::vm::builtin::helpers::stringify_reference(vm, pattern_ref)?;
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_text.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let mut s = format!("{}", int_val);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vm/builtin/invoke_util.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_mapper`
[INFO] [stdout]    --> src/vm/builtin/mod.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         value_mapper: Reference,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_mapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 for i in low..=high {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let key = ((self.method.code[new_pc] as i32) << 24)
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pc`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn lower_opcode(&mut self, pc: usize, opcode: u8) -> Result<(), JitError> {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_offset`
[INFO] [stdout]    --> src/vm/jit/compiler.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1419:39
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1666:13
[INFO] [stdout]      |
[INFO] [stdout] 1666 |         let low = self.read_i32(self.pc_offset + 4 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `high`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1667:13
[INFO] [stdout]      |
[INFO] [stdout] 1667 |         let high = self.read_i32(self.pc_offset + 8 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:1668:13
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         let index = self.pop();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]     --> src/vm/jit/compiler.rs:2776:5
[INFO] [stdout]      |
[INFO] [stdout] 2776 |     method: &Method,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `Vm::collect_jit_args_static`
[INFO] [stdout]    --> src/vm/mod.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub(super) fn collect_jit_args_static(method: &Method, frame: &Frame) -> Vec<Value> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Vm::collect_jit_args_static` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]    --> src/vm/frame.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub(super) struct Frame {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aconst_null`
[INFO] [stdout]   --> src/vm/interpreter.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub fn execute_aconst_null(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aconst_null` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn execute_iconst(thread: &mut Thread, val: i32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn execute_lconst(thread: &mut Thread, val: i64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn execute_fconst(thread: &mut Thread, val: f32) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dconst`
[INFO] [stdout]   --> src/vm/interpreter.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn execute_dconst(thread: &mut Thread, val: f64) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dconst` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_bipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn execute_bipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_bipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_sipush`
[INFO] [stdout]   --> src/vm/interpreter.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn execute_sipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_sipush` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iload`
[INFO] [stdout]   --> src/vm/interpreter.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn execute_iload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lload`
[INFO] [stdout]   --> src/vm/interpreter.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn execute_lload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fload`
[INFO] [stdout]   --> src/vm/interpreter.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn execute_fload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dload`
[INFO] [stdout]   --> src/vm/interpreter.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn execute_dload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_aload`
[INFO] [stdout]   --> src/vm/interpreter.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn execute_aload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aload` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_istore`
[INFO] [stdout]   --> src/vm/interpreter.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn execute_istore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_istore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn execute_lstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_fstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn execute_fstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dstore`
[INFO] [stdout]   --> src/vm/interpreter.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn execute_dstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dstore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_astore`
[INFO] [stdout]   --> src/vm/interpreter.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn execute_astore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_astore` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/vm/thread.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct Thread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_iadd`
[INFO] [stdout]    --> src/vm/interpreter.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn execute_iadd(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iadd` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_isub`
[INFO] [stdout]    --> src/vm/interpreter.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn execute_isub(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_isub` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_imul`
[INFO] [stdout]    --> src/vm/interpreter.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn execute_imul(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_imul` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ireturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn execute_ireturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ireturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_lreturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn execute_lreturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lreturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_areturn_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn execute_areturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_areturn_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_return_full`
[INFO] [stdout]    --> src/vm/interpreter.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn execute_return_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_return_full` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_pop`
[INFO] [stdout]    --> src/vm/interpreter.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn execute_pop(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_pop` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_dup`
[INFO] [stdout]    --> src/vm/interpreter.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn execute_dup(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dup` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc`
[INFO] [stdout]    --> src/vm/interpreter.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn execute_ldc(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `vm::thread::Thread` is more private than the item `execute_ldc_w`
[INFO] [stdout]    --> src/vm/interpreter.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn execute_ldc_w(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc_w` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/vm/thread.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub(crate) struct Thread {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Frame` is more private than the item `JitCompiler::should_compile`
[INFO] [stdout]   --> src/vm/jit/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn should_compile(&self, frame: &Frame, cp_index: Option<usize>) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JitCompiler::should_compile` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stdout]   --> src/vm/frame.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `backedge_counts` and `backedge_hit_count` are never read
[INFO] [stdout]   --> src/vm/frame.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct Frame {
[INFO] [stdout]    |                   ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(super) backedge_counts: HashMap<usize, u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub(super) invocation_count: u32,
[INFO] [stdout] 33 |     pub(super) backedge_hit_count: u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method_key` and `increment_backedge_count` are never used
[INFO] [stdout]   --> src/vm/frame.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Frame {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 37 |     pub(super) fn method_key(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(super) fn increment_backedge_count(&mut self, pc: usize) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `should_collect` is never used
[INFO] [stdout]    --> src/vm/heap.rs:431:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl Heap {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(super) fn should_collect(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X64_ALIGN` is never used
[INFO] [stdout]  --> src/vm/jit/compiler.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const X64_ALIGN: u16 = 16;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_branch_offset_for_pc`, `get_switch_targets_for_pc`, `lower_iand`, `emit_deoptimization`, `emit_helper_call`, and `seal_block` are never used
[INFO] [stdout]     --> src/vm/jit/compiler.rs:207:8
[INFO] [stdout]      |
[INFO] [stdout]   28 | impl<'a> BytecodeCompiler<'a> {
[INFO] [stdout]      | ----------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     fn read_branch_offset_for_pc(&self, pc: usize, code: &[u8]) -> i32 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  213 |     fn get_switch_targets_for_pc(&self, pc: usize, code: &[u8]) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1038 |     fn lower_iand(&mut self) -> Result<(), JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1425 |     fn emit_helper_call(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1700 |     fn seal_block(&mut self, block: Block) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_inline_depth` is never read
[INFO] [stdout]  --> src/vm/jit/optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Optimizer {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     inline_threshold: usize,
[INFO] [stdout] 7 |     max_inline_depth: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dummy` is never used
[INFO] [stdout]   --> src/vm/thread.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl Thread {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(super) fn dummy() -> Self {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1092:21
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                     drop(values);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1092 -                     drop(values);
[INFO] [stdout] 1092 +                     let _ = values;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]     --> src/vm/builtin/invoke.rs:1145:21
[INFO] [stdout]      |
[INFO] [stdout] 1145 |                     drop(target);
[INFO] [stdout]      |                     ^^^^^------^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          argument has type `&mut Vec<i32>`
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout] 1145 -                     drop(target);
[INFO] [stdout] 1145 +                     let _ = target;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:105:45
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as u64
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     jit_helper_load_reference_array_element as *const () as u64
[INFO] [stdout]     |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as u64
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     jit_helper_store_reference_array_element as *const () as u64
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:182:29
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as u64
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     jit_helper_array_length as *const () as u64
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as u64
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 267 |     jit_helper_load_typed_array_element as *const () as u64
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:325:42
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as u64
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 325 |     jit_helper_store_typed_array_element as *const () as u64
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_VIRTUAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub static mut INVOKE_VIRTUAL_fn: JitHelperFn = jit_helper_invoke_virtual;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_VIRTUAL_FN`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_SPECIAL_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub static mut INVOKE_SPECIAL_fn: JitHelperFn = jit_helper_invoke_special;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_SPECIAL_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_STATIC_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub static mut INVOKE_STATIC_fn: JitHelperFn = jit_helper_invoke_static;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_STATIC_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `INVOKE_INTERFACE_fn` should have an upper case name
[INFO] [stdout]    --> src/vm/jit/runtime.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub static mut INVOKE_INTERFACE_fn: JitHelperFn = jit_helper_invoke_interface;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_INTERFACE_FN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 359 |     jit_helper_allocate_array as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 363 |     jit_helper_invoke_virtual as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 367 |     jit_helper_invoke_special as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 371 |     jit_helper_invoke_static as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 375 |     jit_helper_invoke_interface as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:379:31
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as u64
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 379 |     jit_helper_invoke_dynamic as *const () as u64
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as u64
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 383 |     jit_helper_invoke_native as *const () as u64
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:387:33
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     jit_helper_get_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as u64
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 391 |     jit_helper_put_static_field as *const () as u64
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:395:35
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 395 |     jit_helper_get_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/vm/jit/runtime.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as u64
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 399 |     jit_helper_put_instance_field as *const () as u64
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.12s
[INFO] running `Command { std: "docker" "inspect" "4cfb9f7d4f0156341de71baa8c6e2ddf5feb14076dcd7c1b5ae9fcc34e320d17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cfb9f7d4f0156341de71baa8c6e2ddf5feb14076dcd7c1b5ae9fcc34e320d17", kill_on_drop: false }`
[INFO] [stdout] 4cfb9f7d4f0156341de71baa8c6e2ddf5feb14076dcd7c1b5ae9fcc34e320d17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 00a3b31ecdcde1ac1127386c2165c5dc0fd02a348ab1e554ffcfeabf909989a8
[INFO] running `Command { std: "docker" "start" "-a" "00a3b31ecdcde1ac1127386c2165c5dc0fd02a348ab1e554ffcfeabf909989a8", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]  --> src/vm/builtin/bootstrap_reflect.rs:3:44
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stderr]   |                                            ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]  --> src/vm/builtin/bootstrap_regex.rs:3:44
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stderr]   |                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]  --> src/vm/builtin/bootstrap_text.rs:3:44
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::vm::{ClassMethod, RuntimeClass, Value, Vm};
[INFO] [stderr]   |                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Value` and `VmError`
[INFO] [stderr]  --> src/vm/builtin/format.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::vm::{Value, VmError};
[INFO] [stderr]   |                 ^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RuntimeClass`
[INFO] [stderr]  --> src/vm/builtin/invoke.rs:4:52
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/vm/builtin/mod.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::vm::types::stub_return_value`
[INFO] [stderr]   --> src/vm/builtin/mod.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::vm::types::stub_return_value;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ClassMethod` and `RuntimeClass`
[INFO] [stderr]   --> src/vm/builtin/mod.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::vm::{ClassMethod, HeapValue, Reference, RuntimeClass, Value, Vm, VmError};
[INFO] [stderr]    |                 ^^^^^^^^^^^                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Opcode` and `Vm`
[INFO] [stderr]  --> src/vm/interpreter.rs:1:34
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::vm::{ExecutionResult, Opcode, Reference, Thread, Value, Vm, VmError};
[INFO] [stderr]   |                                  ^^^^^^                            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GuardCheck`, `StackSlot`, and `TrapInfo`
[INFO] [stderr]  --> src/vm/jit/emitter.rs:1:47
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::{CompiledCode, DeoptimizationInfo, GuardCheck, StackSlot, TrapInfo};
[INFO] [stderr]   |                                               ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `runtime::JitContext`
[INFO] [stderr]   --> src/vm/jit/mod.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use runtime::JitContext;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `execute_areturn_full`, `execute_dload`, `execute_dstore`, `execute_fload`, `execute_fstore`, `execute_lload`, `execute_lreturn_full`, and `execute_lstore`
[INFO] [stderr]   --> src/vm/mod.rs:16:41
[INFO] [stderr]    |
[INFO] [stderr] 16 |     execute_aconst_null, execute_aload, execute_areturn_full, execute_astore, execute_bipush,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 17 |     execute_dconst, execute_dload, execute_dstore, execute_dup, execute_fconst, execute_fload,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                               ^^^^^^^^^^^^^
[INFO] [stderr] 18 |     execute_fstore, execute_iadd, execute_iconst, execute_iload, execute_imul,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 19 |     execute_ireturn_full, execute_istore, execute_isub, execute_lconst, execute_ldc, execute_ldc_w,
[INFO] [stderr] 20 |     execute_lload, execute_lreturn_full, execute_lstore, execute_pop, execute_return_full,
[INFO] [stderr]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_current_vm_ptr`
[INFO] [stderr]   --> src/vm/mod.rs:44:49
[INFO] [stderr]    |
[INFO] [stderr] 44 | use crate::vm::jit::runtime::{clear_current_vm, get_current_vm_ptr, set_current_vm};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vm`
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:325:27
[INFO] [stderr]     |
[INFO] [stderr] 325 | pub(super) fn hash_object(vm: &Vm, reference: Reference) -> i32 {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:405:13
[INFO] [stderr]     |
[INFO] [stderr] 405 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:544:9
[INFO] [stderr]     |
[INFO] [stderr] 544 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:562:9
[INFO] [stderr]     |
[INFO] [stderr] 562 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:580:9
[INFO] [stderr]     |
[INFO] [stderr] 580 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:602:9
[INFO] [stderr]     |
[INFO] [stderr] 602 |     let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/helpers.rs:625:13
[INFO] [stderr]     |
[INFO] [stderr] 625 |         let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `class_name_str`
[INFO] [stderr]   --> src/vm/builtin/invoke_reflect.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |             let class_name_str = get_class_name(vm, this_ref)?;
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name_str`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `method_name_str`
[INFO] [stderr]   --> src/vm/builtin/invoke_reflect.rs:20:17
[INFO] [stderr]    |
[INFO] [stderr] 20 |             let method_name_str = crate::vm::builtin::helpers::stringify_reference(vm, name_ref)?;
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_name_str`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `heap`
[INFO] [stderr]   --> src/vm/builtin/invoke_reflect.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 |             let heap = vm.heap.lock().unwrap();
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/vm/builtin/invoke_regex.rs:42:21
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 Err(e) => Err(VmError::UnhandledException {
[INFO] [stderr]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]   --> src/vm/builtin/invoke_text.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |             let pattern = crate::vm::builtin::helpers::stringify_reference(vm, pattern_ref)?;
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_text.rs:180:13
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let mut s = format!("{}", int_val);
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:220:17
[INFO] [stderr]     |
[INFO] [stderr] 220 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:230:17
[INFO] [stderr]     |
[INFO] [stderr] 230 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:247:17
[INFO] [stderr]     |
[INFO] [stderr] 247 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:259:17
[INFO] [stderr]     |
[INFO] [stderr] 259 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:271:17
[INFO] [stderr]     |
[INFO] [stderr] 271 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:336:17
[INFO] [stderr]     |
[INFO] [stderr] 336 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vm/builtin/invoke_util.rs:348:17
[INFO] [stderr]     |
[INFO] [stderr] 348 |             let mut heap = vm.heap.lock().unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value_mapper`
[INFO] [stderr]    --> src/vm/builtin/mod.rs:293:9
[INFO] [stderr]     |
[INFO] [stderr] 293 |         value_mapper: Reference,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/vm/jit/compiler.rs:104:21
[INFO] [stderr]     |
[INFO] [stderr] 104 |                 for i in low..=high {
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/vm/jit/compiler.rs:129:25
[INFO] [stderr]     |
[INFO] [stderr] 129 |                     let key = ((self.method.code[new_pc] as i32) << 24)
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pc`
[INFO] [stderr]    --> src/vm/jit/compiler.rs:237:32
[INFO] [stderr]     |
[INFO] [stderr] 237 |     fn lower_opcode(&mut self, pc: usize, opcode: u8) -> Result<(), JitError> {
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `default_offset`
[INFO] [stderr]    --> src/vm/jit/compiler.rs:410:21
[INFO] [stderr]     |
[INFO] [stderr] 410 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `default_offset`
[INFO] [stderr]    --> src/vm/jit/compiler.rs:428:21
[INFO] [stderr]     |
[INFO] [stderr] 428 |                 let default_offset = ((self.method.code[pc + 1] as i32) << 24)
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reason`
[INFO] [stderr]     --> src/vm/jit/compiler.rs:1419:39
[INFO] [stderr]      |
[INFO] [stderr] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stderr]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `low`
[INFO] [stderr]     --> src/vm/jit/compiler.rs:1666:13
[INFO] [stderr]      |
[INFO] [stderr] 1666 |         let low = self.read_i32(self.pc_offset + 4 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stderr]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `high`
[INFO] [stderr]     --> src/vm/jit/compiler.rs:1667:13
[INFO] [stderr]      |
[INFO] [stderr] 1667 |         let high = self.read_i32(self.pc_offset + 8 + ((4 - self.pc_offset % 4) % 4) as usize);
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]     --> src/vm/jit/compiler.rs:1668:13
[INFO] [stderr]      |
[INFO] [stderr] 1668 |         let index = self.pop();
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `method`
[INFO] [stderr]     --> src/vm/jit/compiler.rs:2776:5
[INFO] [stderr]      |
[INFO] [stderr] 2776 |     method: &Method,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Frame` is more private than the item `Vm::collect_jit_args_static`
[INFO] [stderr]    --> src/vm/mod.rs:294:5
[INFO] [stderr]     |
[INFO] [stderr] 294 |     pub(super) fn collect_jit_args_static(method: &Method, frame: &Frame) -> Vec<Value> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Vm::collect_jit_args_static` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stderr]    --> src/vm/frame.rs:12:1
[INFO] [stderr]     |
[INFO] [stderr]  12 | pub(super) struct Frame {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_aconst_null`
[INFO] [stderr]   --> src/vm/interpreter.rs:4:1
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub fn execute_aconst_null(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aconst_null` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_iconst`
[INFO] [stderr]   --> src/vm/interpreter.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn execute_iconst(thread: &mut Thread, val: i32) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iconst` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_lconst`
[INFO] [stderr]   --> src/vm/interpreter.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn execute_lconst(thread: &mut Thread, val: i64) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lconst` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_fconst`
[INFO] [stderr]   --> src/vm/interpreter.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn execute_fconst(thread: &mut Thread, val: f32) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fconst` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_dconst`
[INFO] [stderr]   --> src/vm/interpreter.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn execute_dconst(thread: &mut Thread, val: f64) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dconst` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_bipush`
[INFO] [stderr]   --> src/vm/interpreter.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn execute_bipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_bipush` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_sipush`
[INFO] [stderr]   --> src/vm/interpreter.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub fn execute_sipush(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_sipush` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_iload`
[INFO] [stderr]   --> src/vm/interpreter.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub fn execute_iload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iload` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_lload`
[INFO] [stderr]   --> src/vm/interpreter.rs:49:1
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub fn execute_lload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lload` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_fload`
[INFO] [stderr]   --> src/vm/interpreter.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn execute_fload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fload` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_dload`
[INFO] [stderr]   --> src/vm/interpreter.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn execute_dload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dload` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_aload`
[INFO] [stderr]   --> src/vm/interpreter.rs:67:1
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn execute_aload(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_aload` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_istore`
[INFO] [stderr]   --> src/vm/interpreter.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn execute_istore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_istore` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_lstore`
[INFO] [stderr]   --> src/vm/interpreter.rs:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn execute_lstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lstore` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_fstore`
[INFO] [stderr]   --> src/vm/interpreter.rs:85:1
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub fn execute_fstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_fstore` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_dstore`
[INFO] [stderr]   --> src/vm/interpreter.rs:91:1
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn execute_dstore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dstore` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_astore`
[INFO] [stderr]   --> src/vm/interpreter.rs:97:1
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub fn execute_astore(thread: &mut Thread, index: usize) -> Result<(), VmError> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_astore` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/vm/thread.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub(crate) struct Thread {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_iadd`
[INFO] [stderr]    --> src/vm/interpreter.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub fn execute_iadd(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_iadd` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_isub`
[INFO] [stderr]    --> src/vm/interpreter.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | pub fn execute_isub(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_isub` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_imul`
[INFO] [stderr]    --> src/vm/interpreter.rs:121:1
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub fn execute_imul(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_imul` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_ireturn_full`
[INFO] [stderr]    --> src/vm/interpreter.rs:130:1
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn execute_ireturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ireturn_full` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_lreturn_full`
[INFO] [stderr]    --> src/vm/interpreter.rs:141:1
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub fn execute_lreturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_lreturn_full` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_areturn_full`
[INFO] [stderr]    --> src/vm/interpreter.rs:152:1
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn execute_areturn_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_areturn_full` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_return_full`
[INFO] [stderr]    --> src/vm/interpreter.rs:163:1
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub fn execute_return_full(thread: &mut Thread) -> Result<Option<ExecutionResult>, VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_return_full` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_pop`
[INFO] [stderr]    --> src/vm/interpreter.rs:172:1
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn execute_pop(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_pop` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_dup`
[INFO] [stderr]    --> src/vm/interpreter.rs:178:1
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub fn execute_dup(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_dup` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_ldc`
[INFO] [stderr]    --> src/vm/interpreter.rs:185:1
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub fn execute_ldc(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `vm::thread::Thread` is more private than the item `execute_ldc_w`
[INFO] [stderr]    --> src/vm/interpreter.rs:192:1
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn execute_ldc_w(thread: &mut Thread) -> Result<(), VmError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `execute_ldc_w` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `vm::thread::Thread` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/vm/thread.rs:61:1
[INFO] [stderr]     |
[INFO] [stderr]  61 | pub(crate) struct Thread {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `Frame` is more private than the item `JitCompiler::should_compile`
[INFO] [stderr]   --> src/vm/jit/mod.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn should_compile(&self, frame: &Frame, cp_index: Option<usize>) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JitCompiler::should_compile` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `Frame` is only usable at visibility `pub(in crate::vm)`
[INFO] [stderr]   --> src/vm/frame.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub(super) struct Frame {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `backedge_counts` and `backedge_hit_count` are never read
[INFO] [stderr]   --> src/vm/frame.rs:31:16
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub(super) struct Frame {
[INFO] [stderr]    |                   ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub(super) backedge_counts: HashMap<usize, u32>,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr] 32 |     pub(super) invocation_count: u32,
[INFO] [stderr] 33 |     pub(super) backedge_hit_count: u32,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `method_key` and `increment_backedge_count` are never used
[INFO] [stderr]   --> src/vm/frame.rs:37:19
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl Frame {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] 37 |     pub(super) fn method_key(&self) -> String {
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub(super) fn increment_backedge_count(&mut self, pc: usize) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `should_collect` is never used
[INFO] [stderr]    --> src/vm/heap.rs:431:19
[INFO] [stderr]     |
[INFO] [stderr]  87 | impl Heap {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 431 |     pub(super) fn should_collect(&self) -> bool {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `X64_ALIGN` is never used
[INFO] [stderr]  --> src/vm/jit/compiler.rs:9:7
[INFO] [stderr]   |
[INFO] [stderr] 9 | const X64_ALIGN: u16 = 16;
[INFO] [stderr]   |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read_branch_offset_for_pc`, `get_switch_targets_for_pc`, `lower_iand`, `emit_deoptimization`, `emit_helper_call`, and `seal_block` are never used
[INFO] [stderr]     --> src/vm/jit/compiler.rs:207:8
[INFO] [stderr]      |
[INFO] [stderr]   28 | impl<'a> BytecodeCompiler<'a> {
[INFO] [stderr]      | ----------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  207 |     fn read_branch_offset_for_pc(&self, pc: usize, code: &[u8]) -> i32 {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  213 |     fn get_switch_targets_for_pc(&self, pc: usize, code: &[u8]) -> Vec<usize> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1038 |     fn lower_iand(&mut self) -> Result<(), JitError> {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1419 |     fn emit_deoptimization(&mut self, reason: &str) -> Result<Value, JitError> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1425 |     fn emit_helper_call(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1700 |     fn seal_block(&mut self, block: Block) {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `max_inline_depth` is never read
[INFO] [stderr]  --> src/vm/jit/optimizer.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Optimizer {
[INFO] [stderr]   |            --------- field in this struct
[INFO] [stderr] 6 |     inline_threshold: usize,
[INFO] [stderr] 7 |     max_inline_depth: usize,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `dummy` is never used
[INFO] [stderr]   --> src/vm/thread.rs:72:19
[INFO] [stderr]    |
[INFO] [stderr] 65 | impl Thread {
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub(super) fn dummy() -> Self {
[INFO] [stderr]    |                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]     --> src/vm/builtin/invoke.rs:1092:21
[INFO] [stderr]      |
[INFO] [stderr] 1092 |                     drop(values);
[INFO] [stderr]      |                     ^^^^^------^
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          argument has type `&mut Vec<i32>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]      |
[INFO] [stderr] 1092 -                     drop(values);
[INFO] [stderr] 1092 +                     let _ = values;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]     --> src/vm/builtin/invoke.rs:1145:21
[INFO] [stderr]      |
[INFO] [stderr] 1145 |                     drop(target);
[INFO] [stderr]      |                     ^^^^^------^
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          argument has type `&mut Vec<i32>`
[INFO] [stderr]      |
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]      |
[INFO] [stderr] 1145 -                     drop(target);
[INFO] [stderr] 1145 +                     let _ = target;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:105:45
[INFO] [stderr]     |
[INFO] [stderr] 105 |     jit_helper_load_reference_array_element as u64
[INFO] [stderr]     |                                             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 105 |     jit_helper_load_reference_array_element as *const () as u64
[INFO] [stderr]     |                                             ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:147:46
[INFO] [stderr]     |
[INFO] [stderr] 147 |     jit_helper_store_reference_array_element as u64
[INFO] [stderr]     |                                              ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 147 |     jit_helper_store_reference_array_element as *const () as u64
[INFO] [stderr]     |                                              ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:182:29
[INFO] [stderr]     |
[INFO] [stderr] 182 |     jit_helper_array_length as u64
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 182 |     jit_helper_array_length as *const () as u64
[INFO] [stderr]     |                             ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:267:41
[INFO] [stderr]     |
[INFO] [stderr] 267 |     jit_helper_load_typed_array_element as u64
[INFO] [stderr]     |                                         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 267 |     jit_helper_load_typed_array_element as *const () as u64
[INFO] [stderr]     |                                         ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:325:42
[INFO] [stderr]     |
[INFO] [stderr] 325 |     jit_helper_store_typed_array_element as u64
[INFO] [stderr]     |                                          ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 325 |     jit_helper_store_typed_array_element as *const () as u64
[INFO] [stderr]     |                                          ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `INVOKE_VIRTUAL_fn` should have an upper case name
[INFO] [stderr]    --> src/vm/jit/runtime.rs:328:16
[INFO] [stderr]     |
[INFO] [stderr] 328 | pub static mut INVOKE_VIRTUAL_fn: JitHelperFn = jit_helper_invoke_virtual;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_VIRTUAL_FN`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `INVOKE_SPECIAL_fn` should have an upper case name
[INFO] [stderr]    --> src/vm/jit/runtime.rs:329:16
[INFO] [stderr]     |
[INFO] [stderr] 329 | pub static mut INVOKE_SPECIAL_fn: JitHelperFn = jit_helper_invoke_special;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_SPECIAL_FN`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `INVOKE_STATIC_fn` should have an upper case name
[INFO] [stderr]    --> src/vm/jit/runtime.rs:330:16
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub static mut INVOKE_STATIC_fn: JitHelperFn = jit_helper_invoke_static;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_STATIC_FN`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `INVOKE_INTERFACE_fn` should have an upper case name
[INFO] [stderr]    --> src/vm/jit/runtime.rs:331:16
[INFO] [stderr]     |
[INFO] [stderr] 331 | pub static mut INVOKE_INTERFACE_fn: JitHelperFn = jit_helper_invoke_interface;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `INVOKE_INTERFACE_FN`
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:359:31
[INFO] [stderr]     |
[INFO] [stderr] 359 |     jit_helper_allocate_array as u64
[INFO] [stderr]     |                               ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 359 |     jit_helper_allocate_array as *const () as u64
[INFO] [stderr]     |                               ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:363:31
[INFO] [stderr]     |
[INFO] [stderr] 363 |     jit_helper_invoke_virtual as u64
[INFO] [stderr]     |                               ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 363 |     jit_helper_invoke_virtual as *const () as u64
[INFO] [stderr]     |                               ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:367:31
[INFO] [stderr]     |
[INFO] [stderr] 367 |     jit_helper_invoke_special as u64
[INFO] [stderr]     |                               ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 367 |     jit_helper_invoke_special as *const () as u64
[INFO] [stderr]     |                               ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:371:30
[INFO] [stderr]     |
[INFO] [stderr] 371 |     jit_helper_invoke_static as u64
[INFO] [stderr]     |                              ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 371 |     jit_helper_invoke_static as *const () as u64
[INFO] [stderr]     |                              ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:375:33
[INFO] [stderr]     |
[INFO] [stderr] 375 |     jit_helper_invoke_interface as u64
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 375 |     jit_helper_invoke_interface as *const () as u64
[INFO] [stderr]     |                                 ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:379:31
[INFO] [stderr]     |
[INFO] [stderr] 379 |     jit_helper_invoke_dynamic as u64
[INFO] [stderr]     |                               ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 379 |     jit_helper_invoke_dynamic as *const () as u64
[INFO] [stderr]     |                               ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:383:30
[INFO] [stderr]     |
[INFO] [stderr] 383 |     jit_helper_invoke_native as u64
[INFO] [stderr]     |                              ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 383 |     jit_helper_invoke_native as *const () as u64
[INFO] [stderr]     |                              ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:387:33
[INFO] [stderr]     |
[INFO] [stderr] 387 |     jit_helper_get_static_field as u64
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 387 |     jit_helper_get_static_field as *const () as u64
[INFO] [stderr]     |                                 ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:391:33
[INFO] [stderr]     |
[INFO] [stderr] 391 |     jit_helper_put_static_field as u64
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 391 |     jit_helper_put_static_field as *const () as u64
[INFO] [stderr]     |                                 ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:395:35
[INFO] [stderr]     |
[INFO] [stderr] 395 |     jit_helper_get_instance_field as u64
[INFO] [stderr]     |                                   ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 395 |     jit_helper_get_instance_field as *const () as u64
[INFO] [stderr]     |                                   ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/vm/jit/runtime.rs:399:35
[INFO] [stderr]     |
[INFO] [stderr] 399 |     jit_helper_put_instance_field as u64
[INFO] [stderr]     |                                   ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 399 |     jit_helper_put_instance_field as *const () as u64
[INFO] [stderr]     |                                   ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `jvm-rs` (lib) generated 103 warnings (run `cargo fix --lib -p jvm-rs` to apply 60 suggestions)
[INFO] [stderr] warning: `jvm-rs` (lib test) generated 103 warnings (103 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jvm_rs-5f3002d1701f2d4b)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test classfile::tests::preserves_unknown_attributes_as_raw ... ok
[INFO] [stdout] test classfile::tests::parses_minimal_class_file_and_code_attribute ... ok
[INFO] [stdout] test classfile::tests::rejects_invalid_magic ... ok
[INFO] [stdout] test classfile::tests::parses_constant_pool_entries ... ok
[INFO] [stdout] test launcher::tests::launches_standard_main_with_string_args ... ok
[INFO] [stdout] test launcher::tests::launches_main_class_from_real_class_file ... ok
[INFO] [stdout] test launcher::tests::rejects_program_arguments_until_reference_types_exist ... ok
[INFO] [stdout] test launcher::tests::parses_java_like_launch_options ... ok
[INFO] [stdout] test classfile::tests::parses_common_non_raw_attributes_from_javac_output ... FAILED
[INFO] [stdout] test launcher::tests::loads_main_class_from_jar_classpath ... FAILED
[INFO] [stdout] test launcher::tests::parses_classes_from_jar_source ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_static_methods_and_switch ... FAILED
[INFO] [stdout] test launcher::tests::loads_real_class_that_prints_ints_and_strings ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_math_and_inheritance ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_fields_constructor_and_method_calls ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_multidim_arrays_and_double_math ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_string_concatenation ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_string_methods ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_static_initializer ... FAILED
[INFO] [stdout] test launcher::tests::runs_class_with_try_catch ... FAILED
[INFO] [stdout] test vm::jit::tests::compiles_bytecode_with_arguments ... ok
[INFO] [stdout] test vm::jit::tests::get_or_compile_caches_real_compiled_code ... ok
[INFO] [stdout] test vm::jit::tests::executes_compiled_integer_bytecode_end_to_end ... ok
[INFO] [stdout] test vm::interpreter::tests::opcode_handlers_compile ... ok
[INFO] [stdout] test vm::jit::tests::compiles_integer_bytecode_into_machine_code ... ok
[INFO] [stdout] test vm::tests::executes_basic_integer_bytecode ... ok
[INFO] [stdout] test vm::tests::disable_gc_stops_automatic_collections ... ok
[INFO] [stdout] test vm::tests::reports_array_index_out_of_bounds ... ok
[INFO] [stdout] test vm::tests::gc_threshold_and_stats_tracked ... ok
[INFO] [stdout] test vm::tests::reports_invalid_branch_target ... ok
[INFO] [stdout] test vm::tests::reports_null_reference_on_arraylength ... ok
[INFO] [stdout] test vm::tests::reports_division_by_zero ... ok
[INFO] [stdout] test vm::tests::reports_invalid_class_constant_for_anewarray ... ok
[INFO] [stdout] test vm::tests::reports_invalid_constant_index ... ok
[INFO] [stdout] test vm::tests::supports_aastore ... ok
[INFO] [stdout] test vm::tests::supports_aaload_and_areturn ... ok
[INFO] [stdout] test vm::tests::reports_unsupported_newarray_type ... ok
[INFO] [stdout] test vm::tests::shares_static_fields_across_spawned_threads ... ok
[INFO] [stdout] test vm::tests::supports_anewarray ... ok
[INFO] [stdout] test vm::tests::supports_aconst_null_and_astore ... ok
[INFO] [stdout] test vm::tests::blocks_monitorenter_until_owner_releases_monitor ... ok
[INFO] [stdout] test vm::tests::reports_negative_array_size_for_anewarray ... ok
[INFO] [stdout] test vm::tests::supports_builtin_println_for_ints_and_strings ... ok
[INFO] [stdout] test vm::tests::supports_goto_and_ifeq ... ok
[INFO] [stdout] test vm::tests::supports_dup2 ... ok
[INFO] [stdout] test vm::tests::supports_dup_x1 ... ok
[INFO] [stdout] test vm::tests::supports_if_icmplt_if_icmpge_if_icmpgt_and_if_icmple ... ok
[INFO] [stdout] test vm::tests::supports_ifne_and_if_icmpne ... ok
[INFO] [stdout] test vm::tests::supports_explicit_local_indexes_and_dup ... ok
[INFO] [stdout] test vm::tests::supports_ifnull_and_ifnonnull ... ok
[INFO] [stdout] test vm::tests::supports_jsr_and_ret ... ok
[INFO] [stdout] test vm::tests::supports_iinc_with_positive_and_negative_deltas ... ok
[INFO] [stdout] test vm::tests::supports_irem ... ok
[INFO] [stdout] test vm::tests::supports_if_icmpeq ... ok
[INFO] [stdout] test vm::tests::supports_reference_locals_and_arraylength ... ok
[INFO] [stdout] test vm::tests::supports_if_acmpeq_and_if_acmpne ... ok
[INFO] [stdout] test vm::tests::supports_newarray_iaload_iastore_and_arraylength ... ok
[INFO] [stdout] test vm::verify::tests::verifies_jsr_and_ret ... ok
[INFO] [stdout] test vm::verify::tests::checks_stack_map_frames ... ok
[INFO] [stdout] test vm::verify::tests::rejects_type_mismatch_in_return ... ok
[INFO] [stdout] test vm::verify::tests::verifies_simple_integer_method ... ok
[INFO] [stdout] test vm::tests::supports_sipush_ldc_and_ineg ... ok
[INFO] [stdout] test vm::tests::supports_swap ... ok
[INFO] [stdout] test vm::tests::supports_iflt_ifge_ifgt_and_ifle ... ok
[INFO] [stdout] test vm::classloader::tests::loads_hashmap_from_system_jdk ... ok
[INFO] [stdout] test vm::classloader::tests::loads_arraylist_from_system_jdk ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- classfile::tests::parses_common_non_raw_attributes_from_javac_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'classfile::tests::parses_common_non_raw_attributes_from_javac_output' (17) panicked at src/classfile.rs:931:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571aba8804f9 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571aba8804f9 - jvm_rs[36ea26d7322d8785]::classfile::tests::parses_common_non_raw_attributes_from_javac_output
[INFO] [stdout]                                at /opt/rustwide/workdir/src/classfile.rs:931:14
[INFO] [stdout]   22:     0x571aba858e37 - jvm_rs[36ea26d7322d8785]::classfile::tests::parses_common_non_raw_attributes_from_javac_output::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/classfile.rs:902:60
[INFO] [stdout]   23:     0x571aba9f6bc6 - <jvm_rs[36ea26d7322d8785]::classfile::tests::parses_common_non_raw_attributes_from_javac_output::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::loads_main_class_from_jar_classpath stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::loads_main_class_from_jar_classpath' (24) panicked at src/launcher.rs:1047:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa821f1 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa821f1 - jvm_rs[36ea26d7322d8785]::launcher::tests::loads_main_class_from_jar_classpath
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1047:14
[INFO] [stdout]   22:     0x571abaa75f57 - jvm_rs[36ea26d7322d8785]::launcher::tests::loads_main_class_from_jar_classpath::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1022:45
[INFO] [stdout]   23:     0x571aba9f6846 - <jvm_rs[36ea26d7322d8785]::launcher::tests::loads_main_class_from_jar_classpath::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::parses_classes_from_jar_source stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::parses_classes_from_jar_source' (26) panicked at src/launcher.rs:1101:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa7f939 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa7f939 - jvm_rs[36ea26d7322d8785]::launcher::tests::parses_classes_from_jar_source
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1101:14
[INFO] [stdout]   22:     0x571abaa75e97 - jvm_rs[36ea26d7322d8785]::launcher::tests::parses_classes_from_jar_source::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1076:40
[INFO] [stdout]   23:     0x571aba9f6746 - <jvm_rs[36ea26d7322d8785]::launcher::tests::parses_classes_from_jar_source::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_static_methods_and_switch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_static_methods_and_switch' (44) panicked at src/launcher.rs:1561:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa850a7 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa850a7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_methods_and_switch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1561:14
[INFO] [stdout]   22:     0x571abaa76047 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_methods_and_switch::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1513:51
[INFO] [stdout]   23:     0x571aba9f6986 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_methods_and_switch::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::loads_real_class_that_prints_ints_and_strings stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::loads_real_class_that_prints_ints_and_strings' (25) panicked at src/launcher.rs:1005:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa85981 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa85981 - jvm_rs[36ea26d7322d8785]::launcher::tests::loads_real_class_that_prints_ints_and_strings
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1005:14
[INFO] [stdout]   22:     0x571abaa76077 - jvm_rs[36ea26d7322d8785]::launcher::tests::loads_real_class_that_prints_ints_and_strings::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:979:55
[INFO] [stdout]   23:     0x571aba9f69c6 - <jvm_rs[36ea26d7322d8785]::launcher::tests::loads_real_class_that_prints_ints_and_strings::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_math_and_inheritance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_math_and_inheritance' (38) panicked at src/launcher.rs:1378:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa831fe - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa831fe - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_math_and_inheritance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1378:14
[INFO] [stdout]   22:     0x571abaa75f87 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_math_and_inheritance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1319:46
[INFO] [stdout]   23:     0x571aba9f6886 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_math_and_inheritance::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_fields_constructor_and_method_calls stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_fields_constructor_and_method_calls' (36) panicked at src/launcher.rs:1499:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa87167 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa87167 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_fields_constructor_and_method_calls
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1499:14
[INFO] [stdout]   22:     0x571abaa760d7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_fields_constructor_and_method_calls::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1456:61
[INFO] [stdout]   23:     0x571aba9f6a46 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_fields_constructor_and_method_calls::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_multidim_arrays_and_double_math stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_multidim_arrays_and_double_math' (40) panicked at src/launcher.rs:1433:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa868b7 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa868b7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_multidim_arrays_and_double_math
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1433:14
[INFO] [stdout]   22:     0x571abaa760a7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_multidim_arrays_and_double_math::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1391:57
[INFO] [stdout]   23:     0x571aba9f6a06 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_multidim_arrays_and_double_math::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_string_concatenation stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_string_concatenation' (46) panicked at src/launcher.rs:1306:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa83a97 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa83a97 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_concatenation
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1306:14
[INFO] [stdout]   22:     0x571abaa75fb7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_concatenation::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1278:46
[INFO] [stdout]   23:     0x571aba9f68c6 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_concatenation::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_string_methods stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_string_methods' (47) panicked at src/launcher.rs:1265:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa80967 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa80967 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_methods
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1265:14
[INFO] [stdout]   22:     0x571abaa75ec7 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_methods::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1237:40
[INFO] [stdout]   23:     0x571aba9f6786 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_string_methods::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_static_initializer stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_static_initializer' (41) panicked at src/launcher.rs:1224:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa81917 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa81917 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_initializer
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1224:14
[INFO] [stdout]   22:     0x571abaa75f27 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_initializer::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1192:44
[INFO] [stdout]   23:     0x571aba9f6806 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_static_initializer::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::runs_class_with_try_catch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::runs_class_with_try_catch' (50) panicked at src/launcher.rs:1178:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571abb5655ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571abb5655ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571abb5655ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571abb57d86a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571abb57d86a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x571abb56a152 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x571abb56a152 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x571abb542b3f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571abb542b3f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571abb55d309 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571abaabef7c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x571abaabef7c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571abb55d4c2 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x571abb55d4c2 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571abb542bf8 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571abb537b49 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571abb54390d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571abb57e0ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571abb57de22 - core[d17f6591d688f3bd]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x571abaa7f057 - <core[d17f6591d688f3bd]::result::Result<std[fce30c26ee6459b]::process::Output, std[fce30c26ee6459b]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x571abaa7f057 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_try_catch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1178:14
[INFO] [stdout]   22:     0x571abaa75e67 - jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_try_catch::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/launcher.rs:1147:35
[INFO] [stdout]   23:     0x571aba9f6706 - <jvm_rs[36ea26d7322d8785]::launcher::tests::runs_class_with_try_catch::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571abaab225b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571abaab225b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571abaabfa4b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571abaabfa4b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571abaabfa4b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571abaabfa4b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571abaab9164 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571abaab9164 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571abaac2652 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571abaac2652 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571abaac2652 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571abaac2652 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571abaac2652 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571abb564a2f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x571abb564a2f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x723251cbbaa4 - <unknown>
[INFO] [stdout]   45:     0x723251d48a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     classfile::tests::parses_common_non_raw_attributes_from_javac_output
[INFO] [stdout]     launcher::tests::loads_main_class_from_jar_classpath
[INFO] [stdout]     launcher::tests::loads_real_class_that_prints_ints_and_strings
[INFO] [stdout]     launcher::tests::parses_classes_from_jar_source
[INFO] [stdout]     launcher::tests::runs_class_with_fields_constructor_and_method_calls
[INFO] [stdout]     launcher::tests::runs_class_with_math_and_inheritance
[INFO] [stdout]     launcher::tests::runs_class_with_multidim_arrays_and_double_math
[INFO] [stdout]     launcher::tests::runs_class_with_static_initializer
[INFO] [stdout]     launcher::tests::runs_class_with_static_methods_and_switch
[INFO] [stdout]     launcher::tests::runs_class_with_string_concatenation
[INFO] [stdout]     launcher::tests::runs_class_with_string_methods
[INFO] [stdout]     launcher::tests::runs_class_with_try_catch
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 54 passed; 12 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "00a3b31ecdcde1ac1127386c2165c5dc0fd02a348ab1e554ffcfeabf909989a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00a3b31ecdcde1ac1127386c2165c5dc0fd02a348ab1e554ffcfeabf909989a8", kill_on_drop: false }`
[INFO] [stdout] 00a3b31ecdcde1ac1127386c2165c5dc0fd02a348ab1e554ffcfeabf909989a8
